package com.hsgene.message.persistence;

import com.hsgene.message.domain.SmsListContentInfo;
import com.hsgene.message.dto.SmsAddInfoDto;
import com.hsgene.message.dto.SmsManagerConditionDto;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author wxf
 * @date 2018/11/14 15:46
 **/
public interface SmsManagerRepository {
    /**
     * 获取列表信息
     *
     * @param smsDto 条件
     * @return
     */
    List<SmsListContentInfo> getSmsList(SmsManagerConditionDto smsDto);

    /**
     * 获取总数
     *
     * @param smsDto 条件
     * @return
     */
    Integer getSmsListCount(SmsManagerConditionDto smsDto);

    /**
     * 校验处理di
     *
     * @param smsId 消息id
     * @return
     */
    Integer checkDealById(@Param("smsId") String smsId);

    /**
     * 处理更新状态
     *
     * @param smsId 消息id
     * @return
     */
    Boolean updateDealInfo(@Param("smsId") String smsId);

    /**
     * 添加消息
     *
     * @param addInfoDto 消息信息
     * @param createTime 创建时间
     * @return
     */
    Boolean addSms(@Param("info") SmsAddInfoDto addInfoDto, @Param("createTime") Date createTime);
}
